{<style>
img {
display: block;
margin-left: auto;
margin-right: auto;
}
</style>
<img src="images/puck.png"
style="width: 250px; object-fit: cover;"
class ="center"/>}
You are a rat. Your human calls you Puck. You sleep in a cozy nest in your cage and your human gives you food. Upon waking up today, you...
* [[Eat.->eat]]
* [[Drink some water.->drink]]
* [[Have a bath.->bath]]
* [[Are still sleepy. Go back to sleep.->sleep]]
* [[Go on an adventure.->adventure]] Mmm, you are hungry for tasty food! Except... (if: $doublebfood is true)[you already ate all the food in your bowl.](else:)[the food in your bowl is the not-so-tasty kind.] You...
{<ul>
(if: $doublebfood is false)[<li>[[Eat some anyway.->boring food]]</li>]
<li>[[Drink some water instead.->drink]]</li>
<li>[[Go back to sleep. You will find tastier food later!->sleep]]</li>
<li>[[Go on an adventure to find more food.->adventure]]</li> (set: $foodquest to true)
</ul>}(set: $sleep to true) (set: $outcage to false) (set: $foodquest to false) (set: $bigworld to false)(set: $humanfound to false){(if: $giveup is true)[ You will find human and get the tastiest food later! (set: $giveup to false)](else:)[You curl back up in your nest for another nap.] Upon waking up again, you...
}
{
(if: visits is 3)[
* (link: "Go back to sleep.")[You aren't tired anymore. Do something else!]
* [[Eat.->eat]]
* [[Drink some water.->drink]]
* [[Have a bath.->bath]]
* [[Go on an adventure.->adventure]] ](else-if: visits is > 4)[
* (link: "Go back to sleep.")[You aren't tired anymore. Do something else!(set: $supersleeper to true)]
* [[Eat.->eat]]
* [[Drink some water.->drink]]
* [[Have a bath.->bath]]
* [[Go on an adventure.->adventure]] ](else:)[
* [[Go back to sleep.->sleep]]
* [[Eat.->eat]]
* [[Drink some water.->drink]]
* [[Have a bath.->bath]]
* [[Go on an adventure.->adventure]] ]}(set: $outcage to true) (set: $undercage to false)(set: $justleft to true)Time to explore! You descend the ramp out the cage door, which your human has kindly left open. Once on the floor, you...
* { (if: $tastyfood is "eaten")[[[Scurry under the cage. Maybe more tasty food has appeared!->scurry]]] (else:) [[[Scurry under the cage. Maybe there's some tasty food here.->scurry]]] }
* [[Have a bath. All this walking has dirtied your beautiful fur!->bath]]
* {(if: $foodquest is true)[[[It's not worth the bother to find better food right now. Return to the cage and go back to sleep.->sleep]] (set: $foodquest to false)] (else:)[[[Leaving the cage was enough adventure for now! Return to the cage and go back to sleep.->sleep]]] }
* [[Look for the human.->look]]
(set: $undercage to true)(set: $justleft to false) {(if: $tastyfood is "eaten")[You already ate your tasty food. What would you like to do now?
<ul><li>[[Have a bath.->bath]]</li>
(if: $humanfound is false)[
<li>[[Look for the human.->look]] </li>]
<li>[[Return to the cage and go back to sleep.->sleep]]</li>]
</ul>(else-if: $replenish is true)[Yes! Tasty food is here. You...]
(else:)[Yes! You stashed some tasty food here yesterday. You...]}{
(if: $tastyfood is "present")[
* [[Eat tasty food.->tasty food]]
* [[Have a bath before you eat.->bath]]
* [[Actually don't want this food right now after all. Return to the cage and go back to sleep.->sleep]] ]}(set: $undercage to false)(set: $justleft to false)You know that the human always has the very tastiest food. But where are they?
{
(if: $deskcheck is false)[
* [[Sitting at desk?->desk]]
* [[Out in the big world?->big world]]]
(if: $deskcheck is true)[
* [[Out in the big world?->big world]]]
}(set: $tastyfood to "eaten")Mmmm, so yummy! Once you've eaten it all, you...
{(if: $humanfound is false)[
* [[Look for the human.->look]]
* [[Have a bath.->bath]]
* [[Return to the cage and go back to sleep.->sleep]]]
(else:)[
* [[Have a bath.->bath]]
* [[Return to the cage and go back to sleep.->sleep]] ]}{(set: $deskcheck to true)(if: $sleep is true and $replenish is true)[Human is here! They give you a pat and an extra-tasty food. What would you like to do now? (set: $deskfind to true) (set: $humanfound to true)
* [[Have a bath.->bath]]
* [[Scurry under the cage.->scurry]]
* [[Return to the cage and go back to sleep.->sleep]] ]
(else: )[(set: $deskfind to false)No, human is not here right now. You...
* [[Have a bath.->bath]]
* [[Check out in the big world.->big world]]
* [[Scurry under the cage.->scurry]]
* [[Return to the cage and go back to sleep.->sleep]] (set: $giveup to true)]
}(set: $giveup to false) (set: $bigworld to true) (set: $deskcheck to false)(set: $humanfound to true)(set: $undercage to false)Time for a real explore! You find the human at the dining room table, eating some human food. And they share it with you, yay! { (if: $tastyfood is "eaten")[Then they even come in your room and give you more tasty food to stash under the cage for later(if: $doublebfood is true)[, and refill your bowl with boring food]. (set: $replenish to true)(set: $tastyfood to "present")(set: $outcage to false)(set: $bigworld to false)(set: $humanfound to false)
Now you've returned to the cage to decide what you'd like to do next.
* [[Go back to sleep.->sleep]]
* [[Have a bath.->bath]]
* [[Eat.->eat]]
* [[Go on an adventure.->adventure]] ]
(else:)[What would you like to do now?
* [[Have a bath.->bath]]
* [[Scurry under the cage to find more food.->scurry]]
* [[Go back to the cage and go back to sleep.->sleep]] ] }(set: $foodquest to false)(set: $bfood to true)(if: visits is 2)[(set: $doublebfood to true)]It's not so tasty, but it is food! What do you want to do next?
* [[Have a bath after eating.->bath]]
* [[Drink some water.->drink]]
* [[Go on an adventure.->adventure]]
* [[Go back to sleep.->sleep]] (if: visits is 5)[(set: $cleanboy to true)]You lick your little hands and rub them on your face. Much cleaner now! Next, you...
{(if: $outcage is false)[
* [[Eat.->eat]]
* [[Drink some water.->drink]]
* [[Go on an adventure.->adventure]]
* [[Go back to sleep.->sleep]] ]
(else:)[
(set: _label to "Return to the cage and go back to sleep.")
(if: $justleft)
[(set: _label to "Decide that adventure can actually wait. " + it)
(set: $justleft to false)
]
<ul>
<li>(link-goto: _label, "sleep")</li>
(if: $undercage is false)[
<li>[[Scurry under the cage.->scurry]]</li>]
(if: $undercage is true and ($tastyfood is "present" or $tastyfood is "refilled"))[
<li>[[Eat tasty food now that you're clean.->tasty food]] </li>]
(if: $humanfound is false and $deskcheck is false) [
<li>[[Look for the human.->look]] </li>]
(if: $deskcheck is true and $deskfind is false and ($bigworld is false or $undercage is true))[
<li>[[Look for the human out in the big world.->big world]] </li>]
(if: $undercage is true and $humanfound is true and $tastyfood is not "eaten" and $tastyfood is not "refilled")[
<li>[[Return to the human out in the big world.->big world]] </li>]
</ul>
]
}{(set: $footer to false)(set: $cheevs to true)
<div class="center">(text-size: 1.5)[''Achievements'']</div>}
0. (if: $supersleeper is true)[Sleepy boy!]
0. (if: $replenish is true and $doublebfood is true)[Hungry boy!]
0. (if: $thirstyboy is true)[Thirsty boy!]
0. (if: $replenish is true and $deskfind is true)[Friendly boy!]
0. (if: $cleanboy is true)[Clean boy!]
<div class="center">
(button: "X") [(link-reveal-goto: "Return", (history:)'s last)[(set: $footer to true)]](button: "X") [[Credits]](button:"X")[(link: "Restart")[(restart:)(set: $footer to true)]]</div>(set: $deskcheck to false)(set: $outcage to false)(set: $tastyfood to "present")(set: $bigworld to false)(set: $deskfind to false)(set: $humanfound to false) (set: $justleft to false)(set: $footer to true) (set: $thirstyboy to false)(set: $bfood to false)(set: $doublebfood to false){(unless: $footer is false)[
=><=
(button: "X") [[Take a break->cheevs]]]}(if: visits is 5)[(set: $thirstyboy to true)]You sip some water from your water bottle. Refreshing! Now you...
* [[Eat.->eat]]
* [[Have a bath.->bath]]
* [[Go back to sleep.->sleep]]
* [[Go on an adventure.->adventure]] <div class="center">A game by Tabitha O'Connell
Art by DasStanzy
{<style>
img {
display: block;
margin-left: auto;
margin-right: auto;
}
</style>
<img src="images/puck2.JPG"
style="height: 250px; object-fit: cover;"
class ="center"/>}
//RIP Puck
August 2020 - June 2023//
(button: "X") [(link-reveal-goto: "Return", (history:)'s 2ndlast)[(set: $footer to true)]]</div>